﻿#include "widget.h"
#include "ui_widget.h"

// 构造函数，初始化界面
Widget::Widget(QWidget *parent)
        : QWidget(parent)
        , ui(new Ui::Widget)
{
    // 设置 UI 组件
    ui->setupUi(this);

    // 创建一个平滑曲线对象（QSplineSeries 用于绘制平滑曲线）
    QSplineSeries *s1 = new QSplineSeries();

    // 向曲线中添加多个数据点
    s1->append(0, 5);
    s1->append(1, 3);
    s1->append(2, 5);
    s1->append(3, 9);
    s1->append(4, 6);
    s1->append(5, 16);
    s1->append(6, 10);
    s1->append(7, 12);
    s1->append(8, 17);
    s1->append(9, 19);

    // 获取界面上 ChartView 控件所对应的图表对象
    QChart *ct = ui->chartview->chart();

    // 隐藏图例（右下角的曲线名称）
    ct->legend()->hide();

    // 将创建好的曲线添加到图表中
    ct->addSeries(s1);

    // 设置图表标题
    ct->setTitle("曲线图表标题--自定义");

    // 自动创建默认的 X/Y 坐标轴，并与曲线绑定
    ct->createDefaultAxes();

    // 设置 Y 轴的显示范围为 0 到 20
    ct->axes(Qt::Vertical).first()->setRange(0, 20);
}

// 析构函数，释放 UI 资源
Widget::~Widget()
{
    delete ui;
}
